/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.pucsp.projetoesp.modeloDeDominio;

import java.awt.Color;
import java.awt.Graphics;

/**
 *
 * @author Ricardo
 */
public abstract class Casa implements Desenhavel {

    public static final int LARGURA_EM_PX = 20;
    public static final int ALTURA_EM_PX = 15;
    Preenchimento preenchimento;
    int posicaoHorizontal;
    int posicaoVertical;
    int x;
    int y;
    Graphics g;

    public Casa(Preenchimento preenchimento) {
        this.preenchimento = preenchimento;
    }

    public Casa(Preenchimento preenchimento, int posicaoHorizontal, int posicaoVertical) {
        this.preenchimento = preenchimento;
        this.posicaoHorizontal = posicaoHorizontal;
        this.posicaoVertical = posicaoVertical;
    }

    public int getPosicaoHorizontal() {
        return posicaoHorizontal;
    }

    public int getPosicaoVertical() {
        return posicaoVertical;
    }

    @Override
    public int getWidth() {
        return LARGURA_EM_PX;
    }

    @Override
    public int getHeight() {
        return ALTURA_EM_PX;
    }

    @Override
    public void desenhar(int x, int y, Graphics localParaDesenho) {
        desenharBordas(x, y, localParaDesenho);

    }

    private void desenharBordas(int x, int y, Graphics localParaDesenho) {
        localParaDesenho.setColor(Color.BLACK);
        localParaDesenho.drawRect(x, y, getWidth(), getHeight());
    }
}
